﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ComunesMGI.DataTypes;
using ComunesMGI.Enum;

namespace MGI.AccesoDatos
{
    interface ISharepoint
    {
        DataAltaIncidente addIncidente(DataSistema sistema, List<DataAttachment> archivos);

        List<DataCampo> getCampos(DataCliente cliente, DataSistema sistema, Lista tipoLista, List<DataCampo> nomCampos);
        
        List<DataIncidente> getIncidentes(DataSistema sistema);

        List<DataIncidenteReporte> getIncidentesReporte(DataSistema sistema);
        
        List<DataTarea> getTareas(DataCliente cliente, DataSistema sistema, DataIncidente incidente);
        
        string asignarResponsable(DataSistema sistema, DataIncidente incidente, DataTarea tarea, DataUsuario usuario);

        void setIncidenteWP(DataCliente cliente, DataSistema sistema, DataWP workPackage, DataIncidente dataIncidente);

        List<DataIncidente> getIncidentesWP(DataSistema sistema, DataWP workPackage);

        bool adjuntarArchivoIncidente(string nombreArchivo, DataSistema sistema, DataIncidente incidente, string nroTemp);
    }
}
